#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
//int main() {
//	printf("%s\n", __FILE__);
//	printf("%d\n", __LINE__);
//	printf("%s\n", __DATE__);
//	printf("%s\n", __TIME__);
//	
//	return 0;
//}

//#define MAX 100
//#define STR "helloworld"
//
//
//int main() {
//	printf("%d\n", MAX);
//	printf("%s\n", STR);
//	return 0;
//}


//int Max(int x, int y) {
//	return (x > y ? x : y);
//}
//
//#define MAX(x,y) (x>y?x:y)
//int main() {
//	int a = 10;
//	int b = 20;
//	//int m = Max(a, b);
//	int m = MAX(a, b);
//	printf("%d\n", m);
//	return 0;
//}


//int main() {
//	printf("hello world\n");
//	printf("hello ""world\n");
//
//	return 0;
//}


//#define PRINT(val,format) printf("the value of "#val" is "format"\n",val)
//
//int main() {
//	int a = 10;
//	PRINT(a, "%d");
//	//printf("the value of a is %d\n", a);
//
//	int  b= 20;
//	PRINT(b, "%d");
//	//printf("the value of b is %d\n", b);
//
//	float f = 3.5f;
//	PRINT(f, "%f");
//	//printf("the value of f is %f\n", f);
//	return 0;
//}

//#define CAT(A,B) A##B
//int main() {
//	int Class107 = 100;
//	printf("%d\n", CAT(Class, 107));
//	return 0;
//}

#define MAX(x,y) ((x)>(y)?(x):(y))
int main() {
	int a = 3;
	int b = 4;
	int m = MAX(++a, ++b);
	printf("m = %d a = %d b = %d\n", m, a, b);
	return 0;
}















